﻿// MIT License
// 开源地址：https://gitee.com/co1024/AbcMvc
// Copyright (c) 2021-2023 1024
// Abc.Mvc=Furion+EF+SqlSugar+Pear layui admin.

namespace Abc.Application.ApiAdminServices;

/// <summary>
/// 事件源存储器
///</summary>
public class ApiEventSourceStorerOut
{
    #region 公共字段

    /// <summary>
    /// ID
    ///</summary>
    public long Id { get; set; }

    /// <summary>
    /// 扩展字段
    ///</summary>
    public string ExtensionData { get; set; }

    /// <summary>
    /// 创建时间
    ///</summary>
    public DateTimeOffset CreationTime { get; set; }

    #endregion 公共字段

    #region 数据库字段

    /// <summary>
    /// 完成时间
    ///</summary>
    public DateTimeOffset? CompletedTime { get; set; }

    /// <summary>
    /// 错误信息
    ///</summary>
    public string Error { get; set; }

    /// <summary>
    /// 事件 Id
    ///</summary>
    public string EventId { get; set; }

    /// <summary>
    /// 事件承载（携带）数据
    ///</summary>
    public string Payload { get; set; }

    /// <summary>
    /// 事件处理状态
    ///</summary>
    public EventSourceStorerState State { get; set; }

    #endregion 数据库字段

    #region 自定义
    /// <summary>
    /// 事件处理状态
    /// </summary>
    public string StateName { get; set; }
    #endregion
}